package cn.enjoy.socket.handler;//package cn.enjoy.socket.handler;
//
//import cn.hutool.socket.SocketUtil;
//import com.sun.org.slf4j.internal.Logger;
//import com.sun.org.slf4j.internal.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.PreDestroy;
//
///**
// * @author K
// * @date 2024-06-04 20:05
// */
//@Component
//public class MySocketHandler {
//    private final Logger log = LoggerFactory.getLogger(this.getClass());
//    @Autowired
//    private SocketIOServer socketIoServer;
//
//
//    @PostConstruct
//    private void start(){
//        try {
//            socketIoServer.start();
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//    @PreDestroy
//    private void destroy(){
//        try {
//            socketIoServer.stop();
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//    @OnConnect
//    public void connect(SocketIOClient client) {
//        String userFlag = client.getHandshakeData().getSingleUrlParam("userFlag");
//        SocketUtil.connectMap.put(userFlag, client);
//        log.info("客户端userFlag: "+ userFlag+ "已连接");
//    }
//
//    @OnDisconnect
//    public void onDisconnect(SocketIOClient client) {
//        String userFlag = client.getHandshakeData().getSingleUrlParam("userFlag");
//        log.info("客户端userFlag:" + userFlag + "断开连接");
//        SocketUtil.connectMap.remove(userFlag, client);
//    }
//
//}
